/**
 * 类数组的几种形式
 * 1、函数的arguments
 * 2、使用getElementsByName/getElementsByClassName/getElementsByTagName,获得的 HTMLCollection(节点对象)
 * 3、用 querySelector 获得的 NodeList(文档节点的集合)
*/

// arguments
function foo(name, age, sex) {
    console.log(arguments); //[Arguments] { '0': 'jack', '1': '18', '2': 'male' }
   
    console.log(typeof arguments);// object
    
    console.log(Object.prototype.toString.call(arguments)); // [object Arguments]
}
// foo('jack', '18', 'male');

// 遍历参数操作
function add() {
    var sum =0,
        len = arguments.length;
    for(var i = 0; i < len; i++){
        sum += arguments[i];
    }
    return sum;
}
// console.log(add())                           // 0
// console.log(add(1))                          // 1 
// console.log(add(1,2))                       // 3
// console.log(add(1,2,3,4));                   // 10

// HTMLCollection
// console.log([1,2,3].map(item=>{
//     if(item==2){
//         return item
//     }
// }))

var a = {
    style:{
        line:{
            show:true,
            c:123,
            g: 123
        }
    }
}
var b = {
    style:{
        line: {
            show: false,
            g: 123
        }
    }
}

console.log(JSON.stringify(Object.assign(a,b)),'-----')
var arr = [1,2,3].map(item=>item>=2)
console.log(arr,'===========')

